Distributed Debugging and Monitoring on $5 a Day
نویسنده
چکیده
One of the principal impediments to debugging and monitoring distributed systems is the diiculty of implementing the required infrastructure. If remote de-bugging and monitoring were universally available at low cost and with minimal implementation eeort it might lead to increases in the integrity and robustness of distributed systems. We describe a technique that brings universal distributed debugging and monitoring within easy grasp. The fundamental observation is that the Hypertext Transport Protocol (HTTP), the enabling protocol of the World Wide Web (WWW), is just a general-purpose synchronous Remote Procedure Call (RPC) with the ability to carry arbitrary arguments and results. Consequently, by embedding a small web server in the runtime environment of any programminglanguage, it is possible to implement, using standard HTTP and Hypertext Markup Language (HTML), the medium of expression of Web pages, powerful remote debugging and monitoring facilities that can be accessed by anyone equipped with an In-ternet connection and a web browser. This paper describes Joist, an embedded web server developed for just this purpose, its architecture, and its use in implementing a remote debugging and monitoring environment for a complex wireless device.
منابع مشابه
Supporting On-line Distributed Monitoring and Debugging
Monitoring systems have traditionally been developed with rigid objectives and functionalities, and tied to specific languages, libraries and run-time environments. There is a need for more flexible monitoring systems which can be easily adapted to distinct requirements. On-line monitoring has been considered as increasingly important for observation and control of a distributed application. In...
متن کاملCombining Functional And Performance Debugging Of Parallel And Distributed Systems Based On Model-driven Monitoring
In order to program parallel and distributed systems efficiently, a systematic way of defining and understanding the complex behavior of process interactions in concurrent programs is needed. A proven method for understanding existing programs is event-driven monitoring which abstracts the program behavior to a sequence of events. These event traces are analyzed for debugging and tuning of the ...
متن کاملFully-distributed Debugging and Visualization of Distributed Systems in Anonymous Networks
The debugging of distributed algorithms is a major challenge which greatly benefits from the help of an interactive and informative human-computer interface. In this paper we present ViSiDiA, a platform for the visualization, simulation and debugging of distributed algorithms. Our approach respects real-life constraints such as process anonymity and privacy, network synchronicity. We propose a ...
متن کاملMonitoring and Debugging Distributed Real-time Programs
In this paper we describe the design and implementation of an integrated monitoring and debugging system for a distributed real-time computer system. The monitor provides continuous, transparent monitoring capabilities throughout a real-time system’s lifecycle with bounded, minimal, predictable interference by using software support. The monitor is flexible enough to observe both high-level eve...
متن کاملProtocol-Based Runtime Monitoring of Dynamic Distributed Systems Work in Progress
Many systems are built today from components that communicate using standard protocols. Monitoring the communication among these components helps in analyzing and debugging the behavior of such systems. We are trying this approach for a category of Web-based systems.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997